Transformational Generation of Language Plug-ins in the Harmonia Framework
نویسندگان
چکیده
The Harmonia framework provides an infrastructure for building language-aware interactive programming tools. Harmonia supports many languages through language plug-ins, which are dynamically-loadable system extensions generated from lexical, syntactic, and semantic descriptions. In this report, we describe our approach to generating Harmonia language plug-ins from a variety of domain-specific description languages. We present the process of configuring plug-in analysis components, the transformations for high-level syntactic and semantic descriptions, and the optimizations for generated code. This largely adhoc process makes our generation techniques expensive to create and difficult to maintain. We propose a new component-based architecture based on transformational generation, present its benefits, and outline several research directions that still need to be addressed by the generative programming community. ∗This work was supported in part by NSF Grant CCR-0098314 and by an IBM Eclipse Innovation Grant.
منابع مشابه
Transformational Generation For Interactive Language-Based Tools
Generative tools for programming language support have a long history. Tools for interactive language-aware software development are central to the HARMONIA object-oriented framework. However, the generative aspects of HARMONIA are implemented in an ad hoc fashion. This paper explains how systematic generative programming could be used to improve the implementation of HARMONIA and similar systems.
متن کاملWANDA: A common ground for forensic handwriting examination and writer identification
This paper presents the WANDA Workbench, which is an open framework for electronic data processing. The framework provides generic interfaces for 'plug-in' applications for graphical user interfaces (client desktop with client plug-ins) and processing modules (server with server plug-ins). The applied plug-in concept allows for the functional extension of the workbench without changing the fram...
متن کاملObject Oriented and Rule-based Design of Visual Languages using Tiger
In this paper we present the state-of-the-art of the TIGER environment for the generation of visual editor plug-ins in Eclipse, with the focus on its Designer component, a visual environment for object oriented and rule-based design of visual languages. Based on an alphabet for finite automata we show how a visual language can be designed by defining the abstract and concrete syntax of the visu...
متن کاملWANDA: A generic Framework applied in Forensic Handwriting Analysis and Writer Identification
This paper presents the WANDA Workbench, which is an open framework for electronic data processing. The framework provides generic interfaces for ’plugin’ applications for graphical user interfaces (client desktop with client plug-ins) and processing modules (server with server plug-ins). The applied plug-in concept allows for the functional extension of the workbench without changing the frame...
متن کاملWebTranscribe - An Extensible Web-Based Speech Annotation Framework
WebTranscribe is a platform independent and extensible webbased annotation framework for speech research and spoken language technology. The framework consists of an annotation editor front-end running as a Java Web Start application on a client computer, and a DBMS on a server. The framework implements a ”select – annotate – save” annotation workflow. The annotation capabilities are determined...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005